package com.mycase.im.boot.entity.database;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @Author ZhuHJay
 * @Date 2021/7/31 23:58
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class ImUserFriend {

    /** 自增长主键 **/
    @TableId(value = "id",type = IdType.AUTO)
    private Integer id;

    /** 用户id **/
    private String userId;

    /** 好友id **/
    private String friendId;

    /** 备注 **/
    private String remark;

    /** 添加时间( 成为好友的时间 ) **/
    private Date createTime;

    /** 是否黑名单( 0: 白名单; 1: 黑名单 ) **/
    private Integer black;

    /** 存储该好友的数据信息, 并且标注为 非数据库字段 **/
    @TableField(exist = false)
    private ImUser imUser;

    /** 存储与该好友的来聊天记录信息 **/
    @TableField(exist = false)
    private List<ImMessage> chatRecord;

    /** 存储自己未读的消息条数 **/
    @TableField(exist = false)
    private Integer unReadCount;

    /** 存储该好友的动态 **/
    @TableField(exist = false)
    private List<ImCircle> dynamics;

}
